package parser;


/**
 * This class contains codes for each grammar terminal
 * @version 2010-september-04
 * @discipline Compiladores
 * @author Gustavo H P Carvalho
 * @email gustavohpcarvalho@ecomp.poli.br
 */
public class GrammarSymbols {

//	 Language terminals (starts from 0)
	public static final int ID = 0;
	public static final int NUMBER = 1;
	public static final int LPAR = 2;
	public static final int RPAR = 3;
	public static final int MINUS = 4;
	public static final int MULT = 5;
	public static final int PLUS = 6;
	public static final int DIV = 7;
	public static final int ASG= 8;
	public static final int SEMICOLON  = 9;
	public static final int INT = 10;
	public static final int FLOAT = 11;
	public static final int FUNCTION = 12;
	public static final int PROCEDURE = 13;
	public static final int IS = 14;
	public static final int END = 15;
	public static final int BEGIN = 16;
	public static final int IF = 17;
	public static final int THEN = 18;
	public static final int ELSE = 19;
	public static final int WHILE = 20;
	public static final int EXIT = 22;
	public static final int LOOP = 23;
	public static final int COMMA = 24;
	public static final int PUT_LINE = 25;
	public static final int RETURN = 26;
	public static final int GREATERTHAN = 27; 
	public static final int GREATERTHANEQUAL = 28;
	public static final int LESSERTHAN = 29;
	public static final int LESSERTHANEQUAL = 30;
	public static final int EQUAL = 31;
	public static final int NOTEQUAL = 32;
	public static final int TRUE = 33;
	public static final int FALSE = 34;
	public static final int COLON = 35;
	public static final int CURRENCY = 36;
	public static final int BOOLEAN = 37;
	public static final int EOT = 50;
	
	
}
